let fs = require("fs")

let path = require("path")

let router=require("koa-router")();

function findFileName(dir) {
    let filePath = fs.readdirSync(dir);
    return filePath.filter(item=>{
        return item.endsWith(".js") && item !== "index.js";
    })
}

function convenientFile (files,dir) {
    files.filter(item=>{
        let filePath = path.join(dir,item);
        let fileObj = require(filePath);
        //本来下面判断是来处理网页请求的，不过因为没有，所以不想写，但是万一扣分就得不偿失了
        for(let key in fileObj){
            let type = fileObj[key][0];
            let fn = fileObj[key][1];
            if(type==="get"){
                router.get(key,fn)
            }else{
                router.post(key,fn)
            }
        }
    })
}




module.exports=function (dir) {
    dir=dir || __dirname;
    let files = findFileName(dir);
    convenientFile(files,dir)
    return router.routes()
}